package cn.sjx.basic.mapper;

import cn.sjx.basic.utils.BasicQuery;
import cn.sjx.org.domain.Department;
import cn.sjx.org.query.DepartmentQuery;

import java.io.Serializable;
import java.util.List;

public interface BasicMapper<T> {
    //查询所有
    List<T> getAll();

    //查询单个
    T getById(Serializable id);

    //增加
    void insert(T t);

    //修改
    void update(T t);

    //按ID删除
    void deleteById(Serializable id);

    //查询总条数
    Long loadTotal(BasicQuery query);

    //查询当前页数据
    List<T> loadData(BasicQuery query);

    //查询数
    List<T> tree();

    void batchRemove(List<Long> ids);

}
